// pages/cheliang/cheliang.js
const {
  addcheliang
} = require('../../utils/api')
const {
  baseUrl
} = require('../../nev').prod
Page({

  /**
   * 页面的初始数据
   */
  data: {
    f_number: '',
    fileList: [],
    fileList2: [],
    // 日期格式化方法
    formatter(type, value) {
      if (type === 'year') return `${value}年`;
      if (type === 'month') return `${value}月`;
      if (type === 'day') return `${value}日`;
      return value;
    },
  },

  // 文件上传回调（核心方法）
  afterRead(event) {
    const that = this
    const {
      file
    } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    wx.uploadFile({
      url: `${baseUrl}/attachments:create`,
      filePath: file.url,
      name: 'file',
      formData: {
        user: 'test'
      },
      header: {
        'Content-Type': 'multipart/form-data', // 必须添加
        'Authorization': `${wx.getStorageSync('userInfoData').token}`, // 按需添加
        'x-app': 'a_1z41svq3kx6'
      },
      success(res) {
        console.log('fanhui', JSON.parse(res.data).data)
        // console.log('查看data',that)
        // 上传完成需要更新 fileList
        const {
          fileList = []
        } = that.data;
        fileList.push({
          ...file,
          url: res.data
        });
        that.setData({
          fileList
        });
        // that.formData.f_id1.push(res.data)
        that.setData({
          formData: {
            ...that.data.formData,
            f_id1: [...(that.data.formData?.f_id1 || []), JSON.parse(res.data).data]
          }
        })
      },
    });
  },
  showConfirmDialog() {
    wx.showModal({
      title: '确认提交',
      content: '您确定要提交此申请单吗？',
      confirmText: '确定提交',
      cancelText: '再想想',
      success: (res) => {
        if (res.confirm) {
          this.handleRealAccept()
        }
      }
    })
  },
  handleRealAccept() {
    // this.data.formData.f_sqsj = this.data.applyDate
    // this.data.formData.f_qwdhsj = this.data.applyDate2
    // this.data.formData.f_sqsl = this.data.f_sqsl
    // this.data.formData.f_ytsm = this.data.f_ytsm
    // this.data.formData.f_omh6xzwv3ln = this.data.f_omh6xzwv3ln
    // this.data.formData.f_shzt = '2'
    // this.data.formData.f_zdid = wx.getStorageSync('userInfoData').user.f_vznayoohyr6
    this.data.formData.f_number = this.data.f_number
    this.data.formData.f_date1 = this.data.applyDate
    this.data.formData.f_date2 = this.data.applyDate2
    console.log('chakanshuju-------', this.data.formData)
    addcheliang(this.data.formData).then(res => {
      wx.switchTab({
        url: '/pages/user/center' // 根据实际路径调整，需确保该路径已在 app.json 的 tabBar.list 中注册
      });
    }).catch(res => {

    })
  },
  // 打开日期选择
  // 打开选择器时强制刷新时间戳
  openDatePicker(e) {
    console.log('查看时间', e)
    this.setData({
      currentDate: Number(new Date(this.data.applyDate || Date.now())),
      showDatePicker: true,
      sjxz: e.currentTarget.dataset.item
    })
  },
  // 确认选择
  onDateConfirm(e) {
    // 强制转换时间戳格式
    const rawTime = Number(e.detail)
    // 双重有效性校验
    const date = !isNaN(rawTime) ? new Date(rawTime) : new Date()

    // 防御性数值处理（解决NaN关键点）
    const pad = num => Math.max(0, Math.floor(num)).toString().padStart(2, '0')
    if (this.data.sjxz == 'dq') {
      this.setData({
        // 安全处理各时间单位
        applyDate: `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`,
        showDatePicker: false,

      });
    } else if (this.data.sjxz == 'qw') {
      this.setData({
        // 安全处理各时间单位
        applyDate2: `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`,
        showDatePicker: false,

      });
    } else if (this.data.sjxz == 'cd') {
      this.setData({
        // 安全处理各时间单位
        // applyDatecd: `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`,
        applyDatecd: `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`,
        showDatePicker: false,
      });
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})